Reengineering of C/C++ Programs using Generic Components

نویسندگان

  • Georg Trausmuth
  • Roland Knor
چکیده

Complex data structures such as lists and trees are di cult to implement in C in a way that programmers have little or no di culties to maintain and reuse the source code. Thus, converting such data structures into instances of generic C++ components to increase the maintainability of the code is a reasonable task. Replacing data structures with instances of generic data structures is a non-trivial issue; handling dependencies accordingly causes even more e ort in the conversion. This paper points out the issues of replacing data structures with instances of generic components provided by libraries. We brie y describe the transformation process, related issues and give an outlook on future activities in this area. This paper shows the bene ts of generic source code components for reengineering and maintenance activities.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reengineering Process for Mobile Component Patterns

Many reengineering approaches have focused on extracting an abstract representation through syntax analysis of legacy source codes. So, recovery of rationale behind the design decision, such as domain specific semantics and roles, has been ignored. In this paper, we suggest the architecture based reengineering approach using design patterns. A design pattern, as core element of software archite...

متن کامل

A Reengineering Process for Migrating from an Object-oriented Legacy System to a Component-based System

Computing environments are evolving from mainframe systems to distributed systems. Stand-alone programs that have been developed using object-oriented technology are not suitable for these new environments. However, programs that have been developed using a component-based technology have proven to be more suitable for the new environments due to their granularity and reusability. In this paper...

متن کامل

An Integrated Environment for Reuse Reengineering C Code

The paper presents an integrated environment implemented in Prolog for reuse reengineering existing C systems. Di€erent tools developed in the RE project are integrated in the environment through sharing a ®ne-grained representation for C programs, the Combined C Graph (CCG). Di€erent views of a system can be abstracted and visualised from the data-base of Prolog facts implementing its CCG repr...

متن کامل

Towards Specifying Reengineering Services Using Graph-based Schemas

Using appropriate extractors, the repository content can also be viewed by the generic GUPRO browser, which allows multidimensional browsing through the sources. Browsing is also guided by the given schema. Furthermore, to handle C or C++ source code, preprocessor facilities are included into the browser. This facility allows browsing on any level of detail arbitrarily chosen between perprocess...

متن کامل

Efficient and Change-Tolerant Serialization for Program Analysis Tool-Chains

Different software reengineering projects often perform similar reengineering tasks. This paper presents an industrial case study about an architecture recovery of a batch system using generic reengineering services. The case study is evaluated to identify key concerns for a generic approach.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997